<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>逻辑运算符注意事项和使用细节</title>
<!--  1. 在 JavaScript 语言中，所有的变量，都可以做为一个 boolean 类型的变量去使用。-->
<!--  2. 0 、null、 undefined、""(空串) 都认为是 false-->
<!--  3. && 且运算，有两种情况-->
<!--      1） 当表达式全真的时候，返回的是最后一个表达式的值-->
<!--      2）当表达式中，有一个为假的时候，返回第一个为假的表达式值-->
<!--  4. || 或运算，有两种情况-->
<!--      1）当表达式全为假，返回第一个表达式的值-->
<!--      2）只有一个表达式为真，就返回第一个为真的表达式的值-->
<!--  5. && 运算 和 || 运算 有短路现象-->
<!--      短路现象：当这个&&||运算有确定结果后，后面的表达式不再执行-->
    <script type="text/javascript">
      var age = 800;
      n1 = null;
      if (!n1) {
        alert("hi~");
      }
      var address;//undefined
      if (!(100 * "hello")) {
        alert("ok~~");
      }
      var res1 = null && 800;
      alert("res1=" + res1);
      var res2 = "小勤" || 800;
      alert("res2=" + res2);
      var n1 = 1;
      var n2 = 3;
      var res4 = (n1++ < 100) || n2++;
      alert("n1=" + n1 + " n2=" + n2);
      var value = 10 > 5 
      console.log(value)
    </script>
</head>
<body>

</body>
</html>